Release Notes for MPLAB® SIM Simulator
MPLAB® IDE v7.60
|
SIM12 DLL |
v1.60 |
|
SIM16 DLL |
v1.60 |
|
SIM17 DLL |
v8.62 |
|
SIM18 DLL |
v2.60 |
|
SIM30 DLL |
v3.60 |
April 30, 2007
Table of Contents
2 Operating
System Support List
5 Simulator
Operation and Displays (Except PIC17 Devices)
dsPIC30F1010 dsPIC30F3013 dsPIC30F5015
dsPIC30F2010 dsPIC30F3013e dsPIC30F5015e
dsPIC30F2011 dsPIC30F3014 dsPIC30F5016
dsPIC30F2011e dsPIC30F3014e dsPIC30F6010
dsPIC30F2012 dsPIC30F4011 dsPIC30F6010A
dsPIC30F2012e dsPIC30F4011e dsPIC30F6011
dsPIC30F2020 dsPIC30F4012 dsPIC30F6011A
dsPIC30F2023 dsPIC30F4012e dsPIC30F6012
dsPIC30F3010 dsPIC30F4013 dsPIC30F6012A
dsPIC30F3010e dsPIC30F4013e dsPIC30F6013
dsPIC30F3011 dsPIC30F5011 dsPIC30F6013A
dsPIC30F3011e dsPIC30F5011e dsPIC30F6014
dsPIC30F3012 dsPIC30F5013 dsPIC30F6014A
dsPIC30F3012e dsPIC30F5013e dsPIC30F6015
dsPIC33FJ128GP206 dsPIC33FJ128MC708 dsPIC33FJ64GP310
dsPIC33FJ128GP306 dsPIC33FJ128MC710 dsPIC33FJ64GP706
dsPIC33FJ128GP310 dsPIC33FJ256GP506 dsPIC33FJ64GP708
dsPIC33FJ128GP706 dsPIC33FJ256GP510 dsPIC33FJ64GP710
dsPIC33FJ128GP708 dsPIC33FJ256GP710 dsPIC33FJ64MC506
dsPIC33FJ128GP710 dsPIC33FJ256MC510 dsPIC33FJ64MC508
dsPIC33FJ128MC506 dsPIC33FJ256MC710 dsPIC33FJ64MC510
dsPIC33FJ128MC510 dsPIC33FJ64GP206 dsPIC33FJ64MC706
dsPIC33FJ128MC706 dsPIC33FJ64GP306 dsPIC33FJ64MC710
PIC10F200 PIC10F204 PIC10F220
PIC10F202 PIC10F206 PIC10F222
PIC12C508 PIC12CE674 PIC12F675
PIC12C508A PIC12CR509A PIC12F683
PIC12C509 PIC12F508 PIC12HV609
PIC12C509A PIC12F509 PIC12HV615
PIC12C671 PIC12F510 rfPIC12C509AF
PIC12C672 PIC12F609 rfPIC12C509AG
PIC12CE518 PIC12F615 rfPIC12F675F
PIC12CE519 PIC12F629 rfPIC12F675H
PIC12CE673 PIC12F635 rfPIC12F675K
PIC16C432 PIC16C765 PIC16F685
PIC16C433 PIC16C77 PIC16F687
PIC16C505 PIC16C770 PIC16F688
PIC16C54 PIC16C771 PIC16F689
PIC16C54C PIC16C773 PIC16F690
PIC16C55 PIC16C774 PIC16F716
PIC16C554 PIC16C781 PIC16F72
PIC16C557 PIC16C782 PIC16F73
PIC16C558 PIC16C923 PIC16F737
PIC16C55A PIC16C924 PIC16F74
PIC16C56 PIC16C925 PIC16F747
PIC16C56A PIC16C926 PIC16F76
PIC16C57 PIC16CE623 PIC16F767
PIC16C57C PIC16CE624 PIC16F77
PIC16C58A PIC16CE625 PIC16F777
PIC16C58B PIC16CR54 PIC16F785
PIC16C620 PIC16CR54A PIC16F818
PIC16C620A PIC16CR54C PIC16F819
PIC16C621 PIC16CR56A PIC16F83
PIC16C621A PIC16CR57C PIC16F84
PIC16C622 PIC16CR58B PIC16F84A
PIC16C622A PIC16CR62 PIC16F87
PIC16C62A PIC16CR620A PIC16F870
PIC16C62B PIC16CR63 PIC16F871
PIC16C63 PIC16CR64 PIC16F872
PIC16C63A PIC16CR65 PIC16F873
PIC16C642 PIC16CR72 PIC16F873A
PIC16C64A PIC16CR83 PIC16F874
PIC16C65A PIC16CR84 PIC16F874A
PIC16C65B PIC16F505 PIC16F876
PIC16C66 PIC16F506 PIC16F876A
PIC16C662 PIC16F54 PIC16F877
PIC16C67 PIC16F57 PIC16F877A
PIC16C71 PIC16F59 PIC16F88
PIC16C710 PIC16F610 PIC16F883
PIC16C711 PIC16F616 PIC16F884
PIC16C712 PIC16F627 PIC16F886
PIC16C715 PIC16F627A PIC16F887
PIC16C716 PIC16F628 PIC16F913
PIC16C717 PIC16F628A PIC16F914
PIC16C72 PIC16F630 PIC16F916
PIC16C72A PIC16F631 PIC16F917
PIC16C73A PIC16F636 PIC16F946
PIC16C73B PIC16F639 PIC16HV540
PIC16C745 PIC16F648A PIC16HV610
PIC16C74A PIC16F676 PIC16HV616
PIC16C74B PIC16F677 PIC16HV785
PIC16C76 PIC16F684
PIC17C42 PIC17C752 PIC17C766
PIC17C42A PIC17C756 PIC17CR42
PIC17C43 PIC17C756A PIC17CR43
PIC17C44 PIC17C762
PIC18C242 PIC18F4331 PIC18F6680
PIC18C252 PIC18F4410 PIC18F66J10
PIC18C442 PIC18F442 PIC18F66J15
PIC18C452 PIC18F4420 PIC18F66J60
PIC18C601 PIC18F4423 PIC18F66J65
PIC18C658 PIC18F4431 PIC18F6720
PIC18C801 PIC18F4450 PIC18F6722
PIC18C858 PIC18F4455 PIC18F67J10
PIC18F1220 PIC18F448 PIC18F67J60
PIC18F1230 PIC18F4480 PIC18F8310
PIC18F1320 PIC18F44J10 PIC18F8390
PIC18F1330 PIC18F4510 PIC18F83J11
PIC18F2220 PIC18F4515 PIC18F83J90
PIC18F2221 PIC18F452 PIC18F8410
PIC18F2320 PIC18F4520 PIC18F8490
PIC18F2321 PIC18F4523 PIC18F84J11
PIC18F2331 PIC18F4525 PIC18F84J90
PIC18F2410 PIC18F4550 PIC18F8520
PIC18F242 PIC18F458 PIC18F8525
PIC18F2420 PIC18F4580 PIC18F8527
PIC18F2423 PIC18F4585 PIC18F8585
PIC18F2431 PIC18F45J10 PIC18F85J10
PIC18F2450 PIC18F4610 PIC18F85J11
PIC18F2455 PIC18F4620 PIC18F85J15
PIC18F248 PIC18F4680 PIC18F85J90
PIC18F2480 PIC18F4682 PIC18F8620
PIC18F24J10 PIC18F4685 PIC18F8621
PIC18F2510 PIC18F6310 PIC18F8622
PIC18F2515 PIC18F6390 PIC18F8627
PIC18F252 PIC18F63J11 PIC18F8680
PIC18F2520 PIC18F63J90 PIC18F86J10
PIC18F2523 PIC18F6410 PIC18F86J15
PIC18F2525 PIC18F6490 PIC18F86J60
PIC18F2550 PIC18F64J11 PIC18F86J65
PIC18F258 PIC18F64J90 PIC18F8720
PIC18F2580 PIC18F6520 PIC18F8722
PIC18F2585 PIC18F6525 PIC18F87J10
PIC18F25J10 PIC18F6527 PIC18F87J60
PIC18F2610 PIC18F6585 PIC18F96J60
PIC18F2620 PIC18F65J10 PIC18F96J65
PIC18F2680 PIC18F65J11 PIC18F97J60
PIC18F2682 PIC18F65J15 PIC18LF24J10
PIC18F2685 PIC18F65J90 PIC18LF25J10
PIC18F4220 PIC18F6620 PIC18LF44J10
PIC18F4221 PIC18F6621 PIC18LF45J10
PIC18F4320 PIC18F6622
PIC18F4321 PIC18F6627
PIC24FJ128GA006 PIC24FJ64GA006 PIC24FJ96GA006
PIC24FJ128GA008 PIC24FJ64GA008 PIC24FJ96GA008
PIC24FJ128GA010 PIC24FJ64GA010 PIC24FJ96GA010
PIC24HJ128GP206 PIC24HJ128GP510 PIC24HJ64GP210
PIC24HJ128GP210 PIC24HJ256GP206 PIC24HJ64GP506
PIC24HJ128GP306 PIC24HJ256GP210 PIC24HJ64GP510
PIC24HJ128GP310 PIC24HJ256GP610
PIC24HJ128GP506 PIC24HJ64GP206
dsPIC30F2010e
dsPIC33FJ12GP201 dsPIC33FJ16GP304 dsPIC33FJ32MC202
dsPIC33FJ12GP202 dsPIC33FJ16MC304 dsPIC33FJ32MC204
dsPIC33FJ12MC201 dsPIC33FJ32GP202
dsPIC33FJ12MC202 dsPIC33FJ32GP204
PIC12F519
PIC16F722 PIC16F724 PIC16F727
PIC16F723 PIC16F726 PIC16F882
PIC18F2458 PIC18F45K20 PIC18F67J50
PIC18F24K20 PIC18F46K20 PIC18F85J50
PIC18F2553 PIC18F65J50 PIC18F86J11
PIC18F25K20 PIC18F66J11 PIC18F86J16
PIC18F26K20 PIC18F66J16 PIC18F86J50
PIC18F4458 PIC18F66J50 PIC18F86J55
PIC18F44K20 PIC18F66J55 PIC18F87J11
PIC18F4553 PIC18F67J11 PIC18F87J50
PIC24FJ16GA002 PIC24FJ32GA004 PIC24FJ64GA002
PIC24FJ16GA004 PIC24FJ48GA002 PIC24FJ64GA004
PIC24FJ32GA002 PIC24FJ48GA004
PIC24HJ12GP201
PIC24HJ12GP202
PIC24HJ16GP304
PIC24HJ32GP202
PIC24HJ32GP204
This tool has been tested under the following operating systems:
Windows® 2000 SP4, Windows XP SP2, and
Windows Vista™ (32-Bit)*
* Only initial
testing has been performed on 32-bit
NOTE: Windows NT® and Windows 98/ME OSs are NOT supported.
The following documents may be found on our website or MPLAB IDE CD-ROM:
· MPLAB IDE User's Guide (DS51519)
· MPLAB IDE Quick Start Guide (DS51281)
· MPLAB IDE Quick Chart (DS51410)
On-line help (Help>Topics) is also available for this tool:
· Debuggers>MPLAB SIM - hlpMPLABSIM.chm
· Bug fixes.
Stimulus Control Language (SCL) is used for controlling the synchronous stimulation of the application under test. An SCL Generator component (dialog) is provided for automatically generating SCL stimulus programs, which can then be attached to the simulation session. A separate Stimulus Control component (dialog) also supports generation of asynchronous stimulus, which may be used independently of, or in conjunction with, the synchronous stimulus.
The Oscillator setting can be changed to allow accurate timing of instructions through the Stopwatch display.
The MIPS rating of the last executed code segment (not stepped code)can be displayed in the output window. This is the execution speed of the simulator, not of the target, which would execute at speeds using a specific oscillator. This will be different depending on the system on which you are running MPLAB IDE.
There is now printf() support in output window (for MPLAB C18 and MPLAB C30 compilers.) C Library File IO support is added using a check box in the UART1 IO tab of the Settings dialog. This uses file names placed in the text fields on UART1, taking priority over any Stimulus or Response files attached to UART1.
The simulator has no separate hardware stack. The stack is mapped into the 16-bit data memory space and can be viewed by setting a watch or opening the file register window at the appropriate location.
NOTE: MPLAB IDE now has a software (call) stack window.
The File Register Window has additional features for supporting dsPIC devices. The File Register Window has an additional "X/Y Memory" tab that allows the inspection/modification of this memory space. X and Y memory space is differentiated in the display, and the basic operation is similar to the File Register Window.
The Program Memory Window has two additional tabs: "PSV" and "Mixed." When PSV memory is enabled on the device, the PSV window will show 16-bit data and labels at the addresses mapped. The Mixed display shows memory in both 24-bit and 16-bit, and will tag data with labels and will disassemble instructions. This memory can be viewed as both program memory and PSV data memory in the case where code and data share this area.
The following is a list of known problems. For information on common problems, error messages and limitations, please see Troubleshooting in the online help file for MPLAB SIM (hlpMPLABSIM.chm).
System Service Requests (SSRs):
|
SSR 26235: |
PIC17C44: TABLATL and TABLATH do not get updated in the Watch window. |
|
SSR 26495: |
Trace window Reset Time Stamp does not reset the timestamp for Simulators. Time stamp currently same as simulator time. Use Reset command from menu. |
|
SSR 27065: |
Software clock switching is not simulated |
|
SSR 27447: |
COSC <2> and NOSC<2> bits of OSCCON register may not correctly reflect the current oscillator selection |
|
SSR 27634: |
PIC18F devices: DAW instruction does not work as expected when DC and C are set. |
|
SSR 27707: |
Simulator (and trace) are incorrectly calculating the number of cycles required by a PSV access for dsPIC30F devices |
|
SSR 28363: |
For PIC24F and possibly some PIC18F devices, simulator does not implement the RC coupling delay experienced on real silicon when I/O PORT's are written to followed by an immediate read operation. |
|
SSR 28391: |
Logic Analyzer is currently only cycle based. |
|
SSR 28401: |
Logic Analyzer help indicates that trigger value
can be entered in the text box, but this has not been implemented yet. |
|
SSR 28576 |
PWM Ouput override is not implemented for dsPIC33
and dsPIC30F devices in simulator |
|
SSR 28770: |
Simulator does not support table writes to config bits limitation needs to be added for PIC18 devices. |
|
SSR 29088: |
Interrupt on the falling edge does
not occur on PIC16C781/2. |
|
SSR 29518: |
Flash configuration word write using table write
operation is not implemented for PIC24F devices. |
|
SIM-123: |
Access of reserved memory space and device ID
using table read instruction is not implemented in simulator for 16 bit
devices. |
|
SIM-151: |
Instruction MOVFF POSTINC0, POSTINC0, increments
FSR once in simulator, where as twice in ICD2 and ICE2000. |
|
SIM-243: |
There is no
support for simulation of the Ultra Low Power Wake Up Enable (ULPWUE) which
can generate an interrupt on change for the 16F690, but this limitation is
not documented in the device limitations for the part. |
|
MPLAB-428: |
Step-Out" is grayed out when MPLAB SIM is
selected as debug tool for all 16 bit devices. |
|
MPLAB-661: |
[Call
Stack] Simulator can hang when stepping
through MPLAB C30 optimized code with the Call Stack window
open. |